Frontpage Projects Game Development

Personal Projects

I am a prolific hobby programmer, writing mainly in Python and Lua on my personal projects. See my public repositories for a subset of my work.

My hobby projects are pretty scattershot, including silly one-offs, convenience programs that took more time to develop than they save me and investment management systems.

One of my personal concerns is how individuals should have access to the data they are automatically producing every day, so they can use it for self-improvement. This project includes:

  • The Personal Data API and scraper system, which allows the user to generate CSV files automatically from certain sources
  • The (slightly misnamed) Git Time Tracker, which allows the user to take those CSV files and get CLI summaries, or export as iCalendar. Also allows you to see an estimate of how much time you spent working in git repositories.
  • Components of the aforementioned investment system, such as fin-depo, which can automatically download asset portfolios from various crypto exchanges and banks.

Tiger

The Tiger programming language is a toy language originating from the Modern Compiler Implementation in ML/C/Java series of books, which I encountered during my university studies.

I've written several Tiger programs, mostly to test compilers, but some of them just for fun: